/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.util.Date;
import java.util.Objects;

/**
 *
 * @author
 * rgwsk
 */
public class Lote {
	private int idLote;
	private Date dataFornecimento;
	private Fornecedor fornecedor;

	public Lote(int idLote, Date dataFornecimento, Fornecedor fornecedor) {
		this.idLote = idLote;
		this.dataFornecimento = dataFornecimento;
		this.fornecedor = fornecedor;
	}	
	
	public int getIdLote() {
		return this.idLote;
	}

	public Date getDataFornecimento() {
		return this.dataFornecimento;
	}

	public Fornecedor getFornecedor() {
		return this.fornecedor;
	}

	@Override
	public int hashCode() {
		int hash = 7;
		hash = 31 * hash + this.idLote;
		hash = 31 * hash + Objects.hashCode(this.dataFornecimento);
		hash = 31 * hash + Objects.hashCode(this.fornecedor);
		return hash;
	}

	@Override
	public boolean equals(Object obj) {
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final Lote other = (Lote) obj;
		if (this.idLote != other.idLote) {
			return false;
		}
		if (!Objects.equals(this.dataFornecimento, other.dataFornecimento)) {
			return false;
		}
		if (!Objects.equals(this.fornecedor, other.fornecedor)) {
			return false;
		}
		return true;
	}

	@Override
	public String toString() {
		return "Lote{" + 
					"idLote=" + idLote + 
					", dataFornecimento=" + dataFornecimento +
					", fornecedor=" + fornecedor + 
				'}';
	}
	
	
	
	
}
